package com.tencreat.service.mall;

import com.baomidou.mybatisplus.extension.service.IService;
import com.tencreat.common.core.domain.model.ReqIdParam;
import com.tencreat.common.core.domain.model.ReqIdsParam;
import com.tencreat.domain.mall.MallGoodsCollageOrder;

import java.util.List;

/**
 * 拼团用户Service接口
 *
 * @author tencreat
 * @date 2022-01-25
 */
public interface IMallGoodsCollageOrderService  extends IService<MallGoodsCollageOrder> {
    /**
     * 查询拼团用户
     *
     * @param id 拼团用户ID
     * @return 拼团用户
     */
    public MallGoodsCollageOrder selectMallGoodsCollageOrderById(ReqIdParam id);

    /**
     * 查询拼团用户列表
     *
     * @param mallGoodsCollageOrder 拼团用户
     * @return 拼团用户集合
     */
    public List<MallGoodsCollageOrder> selectMallGoodsCollageOrderList(MallGoodsCollageOrder mallGoodsCollageOrder);

    /**
     * 新增拼团用户
     *
     * @param mallGoodsCollageOrder 拼团用户
     * @return 结果
     */
    public int insertMallGoodsCollageOrder(MallGoodsCollageOrder mallGoodsCollageOrder);

    /**
     * 修改拼团用户
     *
     * @param mallGoodsCollageOrder 拼团用户
     * @return 结果
     */
    public int updateMallGoodsCollageOrder(MallGoodsCollageOrder mallGoodsCollageOrder);

    /**
     * 批量删除拼团用户
     *
     * @param ids 需要删除的拼团用户ID
     * @return 结果
     */
    public int deleteMallGoodsCollageOrderByIds(ReqIdsParam ids);

    /**
     * 删除拼团用户信息
     *
     * @param id 拼团用户ID
     * @return 结果
     */
    public int deleteMallGoodsCollageOrderById(ReqIdParam id);

    /******
     * 将此人团队下的拼团订单改为完成
     * @param id
     */
    void updateStatusByid(Integer id);
}
